
; flat editor mode flags

FEMODE_OVERWRITE   = 1
FEMODE_VERTICALSEL = 2
FEMODE_NOUNDO	   = 4
FEMODE_READONLY    = 8

; flat editor search flags

FEFIND_CASESENSITIVE = 1
FEFIND_WHOLEWORDS    = 2
FEFIND_BACKWARD      = 4
FEFIND_INWHOLETEXT    = 8

; flat editor styles

FES_AUTOINDENT	   = 0001h
FES_AUTOBRACKETS   = 0002h
FES_SMARTTABS	   = 0004h
FES_SECURESEL	   = 0008h
FES_OPTIMALFILL    = 0010h
FES_CONSOLECARET   = 0020h
FES_REVIVEDEADKEYS = 0040h
FES_TIMESCROLL	   = 0080h

; flat editor messages

FEM_SETMODE	       = WM_USER + 0
FEM_GETMODE	       = WM_USER + 1
FEM_SETPOS	       = WM_USER + 2
FEM_GETPOS	       = WM_USER + 3
FEM_SETSYNTAXHIGHLIGHT = WM_USER + 4
FEM_SETRIGHTCLICKMENU  = WM_USER + 5
FEM_SETTEXTCOLOR       = WM_USER + 6
FEM_SETSELCOLOR        = WM_USER + 7
FEM_FINDFIRST	       = WM_USER + 8
FEM_FINDNEXT	       = WM_USER + 9
FEM_CANFINDNEXT        = WM_USER + 10
FEM_GETLINELENGTH      = WM_USER + 11
FEM_GETLINE	       = WM_USER + 12
FEM_GETWORDATCARET     = WM_USER + 13
FEM_BEGINOPERATION     = WM_USER + 14
FEM_ENDOPERATION       = WM_USER + 15
FEM_MARKUNMODIFIED     = WM_USER + 16
FEM_ISUNMODIFIED       = WM_USER + 17
FEM_GETSEARCHTEXT      = WM_USER + 18
FEM_GETSEARCHFLAGS     = WM_USER + 19
FEM_RELEASESEARCH      = WM_USER + 20
FEM_REDO	       = WM_USER + 84
FEM_CANREDO	       = WM_USER + 85

; flat editor notifications

FEN_SETFOCUS	= 01h
FEN_KILLFOCUS	= 02h
FEN_TEXTCHANGE	= 03h
FEN_POSCHANGE	= 04h
FEN_MODECHANGE	= 05h
FEN_OUTOFMEMORY = 0Fh

; flat editor position structure

struct FEPOS
  selectionPosition dd ?
  selectionLine     dd ?
  caretPosition     dd ?
  caretLine	    dd ?
ends
